Channel accessible single function micro service data collection process for light analytics

ABSTRACT

Embodiments of the invention are directed to a system, method, or computer program product for creating channel accessible single function micro services used for light analytics. The micro services are built as small transferable modules to be a single function high efficiency small module. The micro services are generated for a specific single function, then deployed at an interface lever and stored to an associate device at any communication channel associated with an entity. The micro services require specific programming and are generated for a specific data collection process light analytics function. The micro services translate the extracted data into a readable format and transmit, via secure communication network, the translated data to a custom build database for subsequent light analytics framework implementation.

BACKGROUND

The emergence of new technologies has changed the way consumers interactwith organizations they choose to do business with. Companies today areusing multiple channels to interact with users and are taking steps toamplify the voice of the user within their organizations. Assessing andcommunicating the channel usage and activity across the entireorganization is challenging. Furthermore, compiling this data may bedone via a tightly coupled architecture that, upon change, may affectother aspects of the organization's infrastructure.

BRIEF SUMMARY

The following presents a simplified summary of one or more embodimentsof the invention in order to provide a basic understanding of suchembodiments. This summary is not an extensive overview of allcontemplated embodiments, and is intended to neither identify key orcritical elements of all embodiments, nor delineate the scope of any orall embodiments. Its sole purpose is to present some concepts of one ormore embodiments in a simplified form as a prelude to the more detaileddescription that is presented later.

Embodiments of the present invention address the above needs and/orachieve other advantages by providing apparatuses (e.g., a system,computer program product, and/or other device) and methods for providinga channel accessible single function micro service data collectionprocess used for light analytics.

Typically, data received based on communications with users at amerchant or entity may be in a silo or compartmentalized format. In thisway, the channel that receives the user communication, may not havemeans to accurately and effectively disseminate the user informationacross a large entity. As such, a need exists for a non-silo driven viewof user interactions with the entity. Specifically, the system extractsall user channel interactions (entity initiated and user initiated) andgenerates a hub with commonly encrypted data for easy access and view ofuser interactions with the entity. This is a unique high ingestionreal-time system of data collection that specializes in real-time highingestion decryption of unstructured data for storage and accessibilityin a format readable by a general computer. Critically, the highingestion decryption of unstructured data by the system allows acomputer to read and search user connections with each channel, withoutthis system, a computer device may not be able to access the data from acompatibility standpoint.

Once the user interactions on the various one or more channels aredigested and integrated, a value added processing implementation of thesystem may be utilized. The value added processing scrubs the real-timedata received and categorized the data within the hub of the system. Inthis way, the data is transformed from a line data that was ingested inreal-time from a channel into event data capable of manipulation andaugmentation within the system hub.

In some embodiments, the data from user interactions received from theone or more channels may be identified as being from unauthorized nodes.These nodes may be collected, identified and monitored to furtherimplement unauthorization or misappropriation steps by the entity.

Once the interactions are digested and event data capable ofmanipulation and augmentation, the system may store the data in asearchable format in the hub. Furthermore, the system may provide theevent data back to the channel via an application programming interfaceto provide fast response to the channel. In this way, the event data maybe extracted and transformed into a readable format in a data repositoryor database. Furthermore, in order for the event data to be searchablein the hub, it must be identified as being associated with a user. Assuch, the channel must require an authentication from the user in orderto be processed as event data. In this way, the user may be required tolog into a website, mobile application, automated teller machine,entity, or the like. As such, the system may identify tags as the eventdata is being gathered in real-time, these tags identify theauthentication requirements and provide the taxonomy details of the datato drive search capabilities of the data.

The event data may then be used to query logs of users, pull or extractthe data from the database for market research, set up message queues,identify new source data, track errors that occur in system and channelcommunications, or the like.

In some embodiments, the multi-threaded data collection process isperformed by micro services. These micro services are created to provideone function within the data collection process. The micro services arebuilt as small transferable modules to be a single function highefficiency small module. In this way, the constructed micro services donot require high end server networks to run, but instead run via asimplistic process. In this way, the data collection process is easilyconstructed using one or more various micro services based on theentities required needs. These micro services or widgets may bedeveloped and deployed at an interface level, such that associateswithin the entity may utilize the micro service to access data via anychannel. Thus, the micro service may be stored on an associate machineand access the same data at every time, in a refreshed format. In thisway, the associate may receive channel usage, access identification,account lifecycle information, account maintenance information,appointments, browsing, card data, communications, complaints, usermaintenance, user transactions, inputs, document requests, softwarerequests, offers provided to the user, and the like for each channel orfor each user. The information provide to the associate may include oneor more pictures of each of the requests based on the widget/microservice used by the associate.

Embodiments of the invention relate to systems, methods, and computerprogram products for a single function micro services interaction datacollection, the invention comprises: building one or more micro servicesmodule for a single function, wherein the one or more micro services arebuilt for data extraction between one or more interaction channelsutilized by an entity; generating a secure communicable link fordeploying the one or more micro services module at any interactionchannel node; deploying the one or more micro services at an interfacelevel; building out a decoupled channel architecture by allowingintegration and storage of the one or more micro services at anassociate device; allowing refresh of the deployed one or more microservices to extract real-time user interaction data from one or moreinteraction channels, wherein the interaction data that is extractedbased on the single function of the one or more micro services;receiving from the deployed one or more micro services the interactiondata; and storing the interaction data in a separate database.

In some embodiments, the invention further comprising establishing acommunication link with the one or more interaction channels, whereinthe one or more interaction channels are capable of being accessed by auser using a user device, wherein the one or more interaction channelsare associated with the entity. In some embodiments, the one or moreinteraction channels comprises an authenticated channel and anunauthentication channel, wherein authenticated channels are interactionchannels directly associated with the entity, wherein theunauthenticated interaction channels are indirectly associated with theentity, whereby data received via the established communication linkwith the authentication interaction channel is confirmed associated withthe user based on the user authentication into the channel.

In some embodiments, deploying the one or more micro services at aninterface level based on a request or requirement to extract data inaccordance with the single function of the one or more micro services.

In some embodiments, the interface level is a level of storage on adevice of an associate associated with the entity, wherein the one ormore micro serves are deployed and stored on the device of theassociate.

In some embodiments, the interaction data extracted from each of the oneor more interaction channels is associated with a confidence level,wherein the confidence level associated with the interaction datareceived from authenticated channels is greater than the confidencelevel associated with the data received from unauthenticated channels,wherein the confidence levels are an indication of a reliability of theinteraction data being a user interaction.

In some embodiments, the invention further comprising transforming theextracted interaction data from each of the one or more interactionchannels from an unstructured format to a structured format.

In some embodiments, the single function includes a function to extractdata associated with one of: user channel usage, user accessidentification, user account lifecycle information, user accountmaintenance information, user appointments, channel browsing, card data,user maintenance, user transactions, channel inputs, user documentrequests, user software requests, or offers provided to the user.

BRIEF DESCRIPTION OF THE DRAWINGS

Having thus described embodiments of the invention in general terms,reference will be made to the accompanying drawings, where:

FIG. 1 illustrates a an exemplary block diagram of the systemenvironment for implementing the process flows described herein, inaccordance with embodiments of the present invention;

FIG. 2 illustrates a high level process flow for aggregating informationassociated with user interaction, in accordance with an embodiment ofthe invention;

FIG. 3 illustrates a process flow for aggregation information associatedwith a user interaction, in accordance with an embodiment of theinvention;

FIG. 4 illustrates a user interface, in accordance with an embodiment ofthe invention;

FIG. 5 illustrates a process flow for providing a channel accessiblesingle function micro service data collection process used for lightanalytics, in accordance with an embodiment of the invention; and

FIG. 6 illustrates a process flow for a micro services data processinganalytics framework, in accordance with an embodiment of the invention.

DETAILED DESCRIPTION OF THE INVENTION

Embodiments of the present invention now may be described more fullyhereinafter with reference to the accompanying drawings, in which some,but not all, embodiments of the invention are shown. Indeed, theinvention may be embodied in many different forms and should not beconstrued as limited to the embodiments set forth herein; rather, theseembodiments are provided so that this disclosure may satisfy applicablelegal requirements. Like numbers refer to like elements throughout.

As used herein, an “account” is the relationship that a user has with anentity, such as a financial institution. Examples of accounts include adeposit account, such as a transactional account (e.g., a bankingaccount), a savings account, an investment account, a money marketaccount, a time deposit, a demand deposit, a pre-paid account, a creditaccount, a non-monetary user profile that includes informationassociated with the user, or the like. The account is associated withand/or maintained by the entity.

As used herein, a “user” may be an entity customer (e.g., an accountholder or a person who have an account (e.g., banking account, creditaccount, or the like)). In one aspect, a user may be any financialinstitution customer associated with the financial institution or anyother affiliate entities associated with the financial institution. Insome embodiments, the user may be an individual who may be interested inconducting business with an entity or opening an account with thefinancial institution. In some other embodiments, a user may be anyindividual who may be interested in enrolling in a specific financialprogram offered by the financial institution. For purposes of thisinvention, the term “user” and “customer” may be used interchangeably.

A “user interface” is any device or software that allows a user to inputinformation, such as commands or data, into a device, or that allows thedevice to output information to the user. For example, the userinterface include a graphical user interface (GUI) or an interface toinput computer-executable instructions that direct a processing deviceto carry out specific functions. The user interface typically employscertain input and output devices to input data received from a usersecond user or output data to a user. These input and output devices mayinclude a display, mouse, keyboard, button, touchpad, touch screen,microphone, speaker, LED, light, joystick, switch, buzzer, bell, and/orother user input/output device for communicating with one or more users.

As used herein, a “web portal” is a specially designed web page thatbrings information together from a variety of sources in a uniform way.Typically, each information source is designed to have a dedicated areaon the page for displaying information. The extent to which content isdisplayed in a “uniform way” may depend on the intended user and theintended purpose, as well as the diversity of the content. In accordancewith embodiments of the invention, the term “module” with respect to asystem may refer to a hardware component of the system, a softwarecomponent of the system, or a component of the system that includes bothhardware and software. As used herein, a module may include one or moremodules, where each module may reside in separate pieces of hardware orsoftware.

Embodiments of the invention are directed to a system, method, orcomputer program product for creating a channel accessible singlefunction micro service data collection process used for light analytics.The micro services are generated for a specific single function, thendeployed and stored at an associate device. The micro services requirespecific programming and are generated for a specific data collectionprocess light analytics function. The single function micro service isdeployed to an associate system where it extracts data for datacollection. The micro services translate the extracted data into areadable format and transmit, via secure communication network, thetranslated data to a custom build database for subsequent lightanalytics framework implementation.

FIG. 1 presents a system environment 100 for implementing the processflows described herein in accordance with embodiments of the presentinvention. As illustrated, the system environment 100 includes a network110, a system 130, a user input system 140, associate interaction system160, and a user interaction system 150. Also shown in FIG. 1 is a userof the user input system 140. The user input system 140 may be a mobiledevice or other non-mobile computing device. The user may be a personwho uses the user input system 140 to execute a user application 147.The user application 147 may be an application to communicate with thesystem 130, perform a transaction, input information onto a userinterface presented on the user input system 140, or the like. The userapplication 147 and/or the system application 137 may incorporate one ormore parts of any process flow described herein.

As shown in FIG. 1, the system 130, the user input system 140, associateinteraction system 160, and the user interaction system 150 are eachoperatively and selectively connected to the network 110, which mayinclude one or more separate networks. In addition, the network 110 mayinclude a telecommunication network, local area network (LAN), a widearea network (WAN), and/or a global area network (GAN), such as theInternet. It will also be understood that the network 110 may be secureand/or unsecure and may also include wireless and/or wired and/oroptical interconnection technology.

The user input system 140 may include any computerized apparatus thatcan be configured to perform any one or more of the functions of theuser input system 140 described and/or contemplated herein. For example,the user may use the user input system 140 to transmit and/or receiveinformation or commands to and from the system 130. In some embodiments,for example, the user input system 140 may include a personal computersystem (e.g. a non-mobile or non-portable computing system, or thelike), a mobile computing device, a personal digital assistant, a mobilephone, a tablet computing device, a network device, and/or the like. Asillustrated in FIG. 1, in accordance with some embodiments of thepresent invention, the user input system 140 includes a communicationinterface 142, a processor 144, a memory 146 having an user application147 stored therein, and a user interface 149. In such embodiments, thecommunication interface 142 is operatively and selectively connected tothe processor 144, which is operatively and selectively connected to theuser interface 149 and the memory 146. In some embodiments, the user mayuse the user application 147 to execute processes described with respectto the process flows described herein.

The communication interface 142 generally includes hardware, and, insome instances, software, that enables the user input system 140, totransport, send, receive, and/or otherwise communicate information toand/or from the communication interface of one or more other systems onthe network 110. For example, the communication interface 142 of theuser input system 140 may include a wireless transceiver, modem, server,electrical connection, and/or other electronic device that operativelyconnects the user input system 140 to another system such as the system130. The wireless transceiver may include a radio circuit to enablewireless transmission and reception of information. Additionally, theuser input system 140 may include a positioning system. The positioningsystem (e.g. a global positioning system (GPS), a network address (IPaddress) positioning system, a positioning system based on the nearestcell tower location, Wi-Fi triangulation system, or the like) may enableat least the user input system 140 or an external server or computingdevice in communication with the user input system 140 to determine thelocation (e.g. location coordinates) of the user input system 140.

The processor 144 generally includes circuitry for implementing theaudio, visual, and/or logic functions of the user input system 140. Forexample, the processor may include a digital signal processor device, amicroprocessor device, and various analog-to-digital converters,digital-to-analog converters, and other support circuits. Control andsignal processing functions of the system in which the processor residesmay be allocated between these devices according to their respectivecapabilities. The processor may also include functionality to operateone or more software programs based at least partially oncomputer-executable program code portions thereof, which may be stored,for example, in a memory device, such as in the user application 147 ofthe memory 146 of the user input system 140.

The memory 146 is used for storing the user application 147 and otherinformation, may include any computer-readable medium. For example,memory may include volatile memory, such as volatile random accessmemory (RAM) having a cache area for the temporary storage ofinformation. Memory may also include non-volatile memory, which may beembedded and/or may be removable. The non-volatile memory mayadditionally or alternatively include an EEPROM, flash memory, and/orthe like. The memory may store any one or more of pieces of informationand data used by the system in which it resides to implement thefunctions of that system. In this regard, the system may utilize thevolatile memory over the non-volatile memory by storing multiple piecesof information in the volatile memory, thereby reducing the load on thesystem and increasing the processing speed.

As shown in FIG. 1, the memory 146 includes the user application 147. Insome embodiments, the user application 147 includes an interface forcommunicating with, navigating, controlling, configuring, and/or usingthe user input system 140. In some embodiments, the user application 147includes computer-executable program code portions for instructing theprocessor 144 to perform one or more of the functions of the userapplication 147 described and/or contemplated herein. In someembodiments, the user application 147 may include and/or use one or morenetwork and/or system communication protocols.

Also shown in FIG. 1 is the user interface 149. In some embodiments, theuser interface 149 includes one or more output devices, such as adisplay and/or speaker, for presenting information to the user. In someembodiments, the user interface 149 includes one or more input devices,such as one or more buttons, keys, dials, levers, directional pads,joysticks, accelerometers, controllers, microphones, touchpads,touchscreens, haptic interfaces, microphones, scanners, motiondetectors, cameras, and/or the like for receiving information from theuser. In some embodiments the input/output devices may be the samedevice or a combination of devices that allow for the input or output ofinformation to or from the user. In some embodiments, the user interface149 includes the input and display devices of a mobile device, which areoperable to receive and display information.

As shown in FIG. 1, the user interaction system 150 may include anycomputerized apparatus that can be configured to perform any one or moreof the functions of the user interaction system 150 described and/orcontemplated herein. For example, the user may use the user interactionsystem 150 to transmit and/or receive information or commands to andfrom the system 130. In some embodiments, for example, the userinteraction system 150 may include an Automated Teller Machine (ATM),remote Interactive Voice Response (IVR), a network device, a mobiledevice, a wearable device, telephone networks, and/or the like. Asillustrated in FIG. 1, in accordance with some embodiments of thepresent invention, the user interaction system 150 includes acommunication interface 152, a processor 154, a memory 156 having aninteraction application 157 stored therein, and an interaction interface159. In such embodiments, the communication interface 152 is operativelyand selectively connected to the processor 154, which is operatively andselectively connected to the interaction interface 159 and the memory156. In some embodiments, the user may use the interaction application157 to execute processes described with respect to the process flowsdescribed herein. Specifically, the interaction application 157 executesthe process flows described herein.

The communication interface 152 generally includes hardware, and, insome instances, software, that enables the user interaction system 150,to transport, send, receive, and/or otherwise communicate information toand/or from the interaction interface of one or more other systems onthe network 110. For example, the communication interface 152 of theuser interaction system 150 may include a wireless transceiver, modem,server, electrical connection, and/or other electronic device thatoperatively connects the user interaction system 150 to another systemsuch as the system 130. The wireless transceiver may include a radiocircuit to enable wireless transmission and reception of information.Additionally, the user interaction system 150 may include a positioningsystem. The positioning system (e.g. a global positioning system (GPS),a network address (IP address) positioning system, a positioning systembased on the nearest cell tower location, Wi-Fi triangulation system, orthe like) may enable at least the user interaction system 150 or anexternal server or computing device in communication with the userinteraction system 150 to determine the location (e.g. locationcoordinates) of the user interaction system 150.

The processor 154 generally includes circuitry for implementing theaudio, visual, and/or logic functions of the user interaction system150. For example, the processor may include a digital signal processordevice, a microprocessor device, and various analog-to-digitalconverters, digital-to-analog converters, and other support circuits.Control and signal processing functions of the system in which theprocessor resides may be allocated between these devices according totheir respective capabilities. The processor may also includefunctionality to operate one or more software programs based at leastpartially on computer-executable program code portions thereof, whichmay be stored, for example, in a memory device, such as in theinteraction application 157 of the memory 156 of the user interactionsystem 150.

The memory 156 is used for storing the interaction application 157 andother information, may include any computer-readable medium. Forexample, memory may include volatile memory, such as volatile randomaccess memory (RAM) having a cache area for the temporary storage ofinformation. Memory may also include non-volatile memory, which may beembedded and/or may be removable. The non-volatile memory mayadditionally or alternatively include an EEPROM, flash memory, and/orthe like. The memory may store any one or more of pieces of informationand data used by the system in which it resides to implement thefunctions of that system. In this regard, the system may utilize thevolatile memory over the non-volatile memory by storing multiple piecesof information in the volatile memory, thereby reducing the load on thesystem and increasing the processing speed.

As shown in FIG. 1, the memory 156 includes the interaction application157. In some embodiments, the interaction application 157 includes aninterface for communicating with, navigating, controlling, configuring,and/or using the user interaction system 150. In some embodiments, theinteraction application 157 includes computer-executable program codeportions for instructing the processor 154 to perform one or more of thefunctions of the interaction application 157 described and/orcontemplated herein. In some embodiments, the interaction application157 may include and/or use one or more network and/or systemcommunication protocols.

Also shown in FIG. 1 is the interaction interface 159. In someembodiments, the interaction interface 159 includes one or more outputdevices, such as a display and/or speaker, for presenting information tothe user. In some embodiments, the interaction interface 159 includesone or more input devices, such as one or more buttons, keys, dials,levers, directional pads, joysticks, accelerometers, controllers,microphones, touchpads, touchscreens, haptic interfaces, microphones,scanners, motion detectors, cameras, and/or the like for receivinginformation from the user. In some embodiments the input/output devicesmay be the same device or a combination of devices that allow for theinput or output of information to or from the user. In some embodiments,the interaction interface 159 includes the input and display devices ofa mobile device, which are operable to receive and display information.

FIG. 1 also illustrates a system 130, in accordance with an embodimentof the present invention. In accordance with some embodiments, forexample, the system 130 may include a computer network, an engine, aplatform, a server, a database system, a front end system, a back endsystem, a personal computer system, and/or the like. Therefore, thesystem 130 may be a server managed by the entity (e.g., a business). Thesystem 130 may be located at the facility associated with the businessor remotely from the facility associated with the business. In someembodiments, such as the one illustrated in FIG. 1, the system 130includes a communication interface 132, a processor 134, and a memory136, which includes a system application 137 and a structured database138 stored therein. As shown, the communication interface 132 isoperatively and selectively connected to the processor 134, which isoperatively and selectively connected to the memory 136.

It will be understood that the system application 137 may be configuredto implement any one or more portions of the various user interfacesand/or process flow described herein. The system application 137 mayinteract with the user application 147. It will also be understood that,in some embodiments, the memory includes other applications. It willalso be understood that, in some embodiments, the system application 137is configured to communicate with the structured database 138, the userinput system 140, or the like.

It will be further understood that, in some embodiments, the systemapplication 137 includes computer-executable program code portions forinstructing the processor 134 to perform any one or more of thefunctions of the system application 137 described and/or contemplatedherein. In some embodiments, the system application 137 may includeand/or use one or more network and/or system communication protocols.

In addition to the system application 137, the memory 136 also includesthe structured database 138. As used herein, the structured database 138may be one or more distinct and/or remote databases. In someembodiments, the structured database 138 is not located within thesystem and is instead located remotely from the system. In someembodiments, the structured database 138 stores information or datadescribed herein.

It will be understood that the structured database 138 may include anyone or more storage devices, including, but not limited to, datastores,databases, and/or any of the other storage devices typically associatedwith a computer system. It will also be understood that the structureddatabase 138 may store information in any known way, such as, forexample, by using one or more computer codes and/or languages,alphanumeric character strings, data sets, figures, tables, charts,links, documents, and/or the like. Further, in some embodiments, thestructured database 138 may include information associated with one ormore applications, such as, for example, the system application 137. Itwill also be understood that, in some embodiments, the structureddatabase 138 provides a substantially real-time representation of theinformation stored therein, so that, for example, when the processor 134accesses the structured database 138, the information stored therein iscurrent or substantially current.

In addition, the various portions of the system environment 100 may bemaintained for and/or by the same or separate parties. It will also beunderstood that the system 130 may include and/or implement anyembodiment of the present invention described and/or contemplatedherein. For example, in some embodiments, the system 130 is configuredto implement any one or more of the embodiments of the process flowsdescribed and/or contemplated herein in connection any process flowdescribed herein. Additionally, the system 130 or the user input system140 is configured to initiate presentation of any of the user interfacesdescribed herein.

The system 130 via the system application may initiate building out adecoupled channel architecture. Typical channel architectures aretightly coupled, thus when an update or change is implemented to one ormore parts of the architecture, it is not known what effect that changewill have on other parts of the tightly coupled infrastructure. Thus,generating or initiating a process of creating a decoupled channelarchitecture.

In some embodiments, the system application 137 may generating one ormore single function small module micro services for channel use. Thesemicro services are created to provide one function within the datacollection process. The micro services are built by the systemapplication 137 as small transferable modules to be a single functionhigh efficiency small module. In this way, the constructed microservices do not require high end server networks to run, but instead runvia a simplistic process within an associate interaction system 160 oruser interaction system 150.

In some embodiments the system application 137 may deploy the developedmicro services at the interface level for any channel via the network110 to the associate interacting system 160 and/or the user interactionsystem 150. The deployed micro services may pull data frequently andcreate a light analytic system. For example, a micro service can pullall data within a time frame that when to a specific channel, when to aspecific channel for a particular purpose, or the like. The microservices will refresh regularly and pull any new data frequently.

As shown in FIG. 1, the associate interaction system 160 may include anycomputerized apparatus that can be configured to perform any one or moreof the functions of the associate interaction system 160 describedand/or contemplated herein. For example, the associate of the entity mayuse the associate interaction system 160 to assist users duringexperiences with the entity. Thus, the associate interaction system 160may transmit and/or receive information or commands to and from thesystem 130. As illustrated in FIG. 1, in accordance with someembodiments of the present invention, the associate interaction system160 includes a communication interface 162, a processor 164, and amemory 156 having an associate application 167 stored therein, and aninteraction interface 169. In such embodiments, the communicationinterface 162 is operatively and selectively connected to the processor164, which is operatively and selectively connected to the interactioninterface 169 and the memory 166. In some embodiments, the associate mayuse the associate application 167 to execute processes described withrespect to the process flows described herein. More specifically, theassociate application 167 receives and stores micro services and/orwidgets on the associate interaction system 160 for use to accessprocessed event data stored on the system 130. Furthermore, an associateof the entity may use the data generated and presented on the associateinteraction system 160 via the associate application 167 to aid a userat the entity.

The communication interface 162 generally includes hardware, and, insome instances, software, that enables the associate interaction system160, to transport, send, receive, request, and/or otherwise communicateinformation to and/or from the one or more other systems on the network110. For example, the communication interface 162 of the associateinteraction system 160 may include a wireless transceiver, modem,server, electrical connection, and/or other electronic device thatoperatively connects the associate interaction system 160 to anothersystem such as the system 130. The wireless transceiver may include aradio circuit to enable wireless transmission and reception ofinformation. Additionally, the associate interaction system 160 mayinclude a positioning system. The positioning system (e.g. a globalpositioning system (GPS), a network address (IP address) positioningsystem, a positioning system based on the nearest cell tower location,Wi-Fi triangulation system, or the like) may enable at least theassociate interaction system 160 or an external server or computingdevice in communication with the associate interaction system 160 todetermine the location (e.g. location coordinates) of the associateinteraction system 160.

The processor 164 generally includes circuitry for implementing theaudio, visual, and/or logic functions of the associate interactionsystem 160. For example, the processor may include a digital signalprocessor device, a microprocessor device, and various analog-to-digitalconverters, digital-to-analog converters, and other support circuits.Control and signal processing functions of the system in which theprocessor resides may be allocated between these devices according totheir respective capabilities. The processor may also includefunctionality to operate one or more software programs based at leastpartially on computer-executable program code portions thereof, whichmay be stored, for example, in a memory device, such as in the associateapplication 167 of the memory 166 of the associate interaction system160.

The memory 166 may be used for storing the associate application 167 andother information, may include any computer-readable medium. Forexample, memory may include volatile memory, such as volatile randomaccess memory (RAM) having a cache area for the temporary storage ofinformation. Memory may also include non-volatile memory, which may beembedded and/or may be removable. The non-volatile memory mayadditionally or alternatively include an EEPROM, flash memory, and/orthe like. The memory may store any one or more of pieces of informationand data used by the system in which it resides to implement thefunctions of that system. In this regard, the system may utilize thevolatile memory over the non-volatile memory by storing multiple piecesof information in the volatile memory, thereby reducing the load on thesystem and increasing the processing speed.

The memory 166 includes the associate application 167. In someembodiments, the associate application 167 includes an interface forcommunicating with, navigating, controlling, configuring, and/or usingthe associate interaction system 160. In some embodiments, the associateapplication 167 includes computer-executable program code portions forinstructing the processor 164 to perform one or more of the functions ofthe associate application 167 described and/or contemplated herein. Insome embodiments, the associate application 167 may include and/or useone or more network and/or system communication protocols.

The interaction interface 169. In some embodiments, the interactioninterface 169 includes one or more output devices, such as a displayand/or speaker, for presenting information to the user. In someembodiments, the interaction interface 169 includes one or more inputdevices, such as one or more buttons, keys, dials, levers, directionalpads, joysticks, accelerometers, controllers, microphones, touchpads,touchscreens, haptic interfaces, microphones, scanners, motiondetectors, cameras, and/or the like for receiving information from theuser. In some embodiments the input/output devices may be the samedevice or a combination of devices that allow for the input or output ofinformation to or from the user. In some embodiments, the interactioninterface 169 includes the input and display devices of a mobile device,which are operable to receive and display information.

The associate interaction system 160 via the associate application 167may receive and store the micro services on the memory 166. In this way,the micro services are small transferable modules that are built anddesigned to be stored on an associate device for pulling specific datapoints. Furthermore, the associate application 167 may refresh thedeployed micro services for light analytics visualization at anassociate interaction system 160. These micro services or widgets may bedeveloped and deployed and positioned, via the associate application167, at an interface level, such that associates within the entity mayutilize the micro service to access data via any channel. Thus, themicro service may be stored on an associate machine and access the samedata at every time, in a refreshed format. In this way, the associatemay receive channel usage, access identification, account lifecycleinformation, account maintenance information, appointments, browsing,card data, communications, complaints, user maintenance, usertransactions, inputs, document requests, software requests, offersprovided to the user, and the like for each channel or for each user.The information provide to the associate may include one or morepictures of each of the requests based on the widget or micro servicesused by the associate.

Furthermore, in some embodiments, the associate application 167 mayreceive and allocate the plug in or implementation of additional microservices up-stream or down-stream of the already deployed microservices. These additional micro services may be received via thenetwork 110 from the system 130. In this way, the associate application167 may implement additional micro services on the associate interactionsystem 160 to perform a single function down-stream or up-stream of thefunction performed by the originally deployed micro services.

FIG. 2 illustrates a process flow for aggregating information associatedwith user interaction 200, in accordance with an embodiment of theinvention. Typically user interaction relates to managing theinteraction between an entity and its users. These interactions may behandled across multiple different channels. In this regard, the processflow includes establishing a communication link with one or moreinteraction channels, as shown in block 202. In today's cross-channeluser interaction environments, tech-savvy users have an array ofcommunication options to choose from to get answers to their sales anduser service questions. Users may call a toll-free number using theirmobile device. Users may go online and self-serve via the nextgeneration of self-service and Virtual Agent technologies. Users mayalso seek out or accept a chat or click-to-call option to bypassinteractive voice response (IVR) systems and menus. Users may search anonline community forum (company-run or user-run) to interact with theentity. In this regard, each action performed by the user whileaccessing the online community forum (e.g., online banking application)may be considered as individual interaction channels. Users may look foran SMS short code and text a question. They may even download thecompany's mobile app to access a mobile self-service answer agent, orpull up their mobile Web site and look for a mobile chat option. And,increasingly, users may post on social media platforms in hopes that afriend, follower, or an organization's representative will respond. Withthe proliferation of intelligent options available, organizations may beeffectively able to classify users into specific communication channelsbased on their needs and behaviors.

These interaction channels are capable of being accessed by a user usinga user input system (e.g., a computer system, mobile device, or thelike). In some embodiments, the interaction channels may be anauthenticated channel or an unauthenticated channel. In one aspect, anauthenticated channel may be any interaction channel established by theentity. For example, authentication channels may include, but are notlimited to, inbound phone calls from the user (via a toll-free number),instant messenger initiated via an online web portal associated with theentity, accessing an application associated with the entity, a physicallocation associated with the entity where the a user may be providedwith walk-in service, or the like. In another aspect, an unauthenticatedchannel may be any interaction channel not established by the entity,but capable of being accessed by the entity as authorized by the user.For example, unauthenticated channels may include, but are not limitedto, social media, email, browsing history, or the like. In yet anotheraspect, an unauthenticated channel may be any interaction channelestablished by the entity to be accessed by the user, but does notauthenticate the user prior to retrieving data from the interactionchannel. In some embodiments, regardless of the interaction channel(authenticated or unauthenticated), the user may be required to provideadditional authentication credentials for verification of the user'sidentity. Examples of authentication credentials include, but are notlimited to, username, contact information, a password, a PIN number,biometric information (e.g., physiological features such asfingerprints, finger vein and palm vein patterns, as well as iris andfacial recognition to verify individual identities), a uniqueidentification number associated with the user, social networkinformation, an account number, or a card number. In some embodiments,the user information may be proprietary to the entity, such as anaccount number, a reference number to an account, a client number, orthe like. In other embodiments, the user information may be publicinformation, such as a phone number, mailing address, email address, orthe like. In doing so, the data recorded may be associated with the userand/or other data already stored and associated with the user, retrievedfrom one or more other interaction channels accessed by the user.

In one aspect, the data retrieved from each of the one or moreinteraction channels are associated with a confidence level. Typically,gaining true user insight may require ensuring that the user andprospect contact data is accurate, up-to-date and available to supportinteractions at any touch point. In this way, an entity may bepositioned better to target and communicate information to their users.Depending on the type of interaction channel, the entity may verify oneor more identifying aspects of the user, including, but not limited to,address, e-mail, or the like. In addition, the entity may determine thecompletion of data associated with the user indicating whether or notall the data necessary to meet the current and future businessinformation demand are available in the data resource. In this regard,data received from the user via an authenticated interaction channel,such as an online banking application associated with a financialinstitution, may have a higher confidence level compared to a anunauthenticated interaction channel, such as a browsing historyassociated with the user.

In some embodiments, entities may mange both inbound and outbound userinteractions. Inbound interactions involve a user calling because theywant something at that time, e.g., information about a product or helpwith a problem. This presents an opportunity for the agent associatedwith the entity to interact with the user who is ready to shareinformation. Outbound interactions, on the other hand, are used totarget particular user groups based upon the data an entity holds aboutthem.

Next, as shown in block 204, the process flow includes determining afirst user interaction associated with at least one of the one or moreinteraction channels. In some embodiments, the system may be configuredto determine that a first user interaction based on one or moreidentification information associated with the first user via theinteraction channel. For example, the user may have provided a name andtelephone number prior to requesting information associate with aproduct and/or a service. In another example, the system may beconfigured to detect instances of the mention of an associated entity'sname and determine social media account information associated with theuser for identification of the user. In some embodiments, the system maybe configured to receive an indication from the one or more interactionchannels identifying a first user interaction. The indication mayinclude a type of interaction channel, nature of the interaction,information provided, or the like.

In response, the process flow includes retrieving the data associatedwith the first user interaction in real-time (or near real-time) via theestablished communication link, as shown in block 206. In one aspect,the retrieved data may be in an unstructured format. Typically,unstructured data files often include text and multimedia content.Examples include e-mail messages, word processing documents, videos,photos, audio files, presentations, webpages and many other kinds ofbusiness documents. Note that while these sorts of files may have aninternal structure, they are still considered “unstructured” because thedata they contain doesn't fit neatly in a database. In some embodiments,data received from the one or more interaction channels may havedifferent latencies. In such instances, the data from differentlatencies may provide a better insight about an entity, a user,transaction, or business process. By monitoring and retrieving everyinteraction channel, the system may be configured to provide the entitywith proper insight into the business operations of the user and needsof the user, thereby creating a more unified view that correlates datafrom multiple interaction channels. In some embodiments, the system maybe configured to extract one or more features of the data, combiningdata from disparate interaction channels, and selecting relevantfeatures for processing.

Next, as shown in block 208, the process flow includes transforming thedata from the unstructured data format to a structured data format. Insome embodiments, the system may be configured to retrieve one or moretemplates for data taxonomy comprising one or more fields from adatabase for classifying content based on content types and/or creatinga hierarchy in order for the system to know how to find content quickly.In some embodiments, record code is assigned based on business purposeor business group or line of business in order to classify content. Thesystem may then be configured to parse the data based on at least theone or more fields associated with the one or more templates. In thisway, the template for data taxonomy may be used to provide an orderedlist of terminology approved for tagging or categorizing a set ofcontent. In doing so, the unstructured data may then be transformed intoa structured format. In some embodiments, in response to transformingthe data, the system may be configured to store the structured data in adatabase associated with the entity.

In response, the process flow includes processing the structured data toidentify a pattern associated with the first user interaction, as shownin block 210. In this regard, the system may be configured to identify apattern based on the data retrieved from the one or more interactionchannels. In one aspect, the structured data associated with the firstuser interaction may be placed in one or more queues to be accessed bythe first user until a pattern associated with the first userinteraction is identified. In some embodiments, the queue may be storedin a cache/volatile memory to faster access and efficient dataretrieval. In another aspect, the structured data associated with thefirst user interaction may be stored in a database associated with theentity. In some embodiments, the system may be configured to identify apattern associated with the first user interaction based on at least thestructured data stored in the one or more queues. In another embodiment,the system may be configured to identify a pattern associated with thefirst user interaction based on at least the structured data stored inthe database. In yet another embodiment, the system may be configured toidentify a pattern associated with the first user interaction based onboth the structured data stored in the database and the structured dataplaced in the one or more queues. In this way, the system may beconfigured to hold the structured data in the one or more queues until apattern emerges. In some embodiments, the available structured data maybe transmitted directly to the customer and/or to other departmentswithin the entity that may utilize the structured data for customerrelationship purposes.

Next, the process flow includes determining a goal associated with theidentified pattern, as shown in block 212. In this regard, the systemmay be configured to compare the identified pattern with one or morepredetermined patters stored in a database associated with the entity todetermine a match. Each pattern may be associated with one or moregoals. By matching the identified pattern to one or more predeterminedpatterns, the system may be configured to determine one or more goalsthe first user is attempting to achieve. As used herein, a “goal” may beany desired result that a user envisions, plans, and commits to achieve.In one aspect, the goal may be a personal goal such as buying a house, aprofessional goal such as applying for college, a financial goal such asinvesting in the stock market. In identifying a pattern and determininga goal associated with the pattern, the system may determine one or moreactions that the entity (e.g., a financial institution) may take to aidthe user in achieving the determined goal. For example, a financialinstitution, in response to determining that the user is looking intoinvesting in the stock market, may gather information associated withthe user's financial accounts, incoming funds, outgoing funds, averagesavings amount, or the like. In response, the financial institution maydetermine an optimal type of investment account for the user to enablethe user achieve the goal. In addition, the financial institution mayprovide the user with one or more options to open an investment accountand assign a financial advisor to the user's account, whereby the usermay directly contact the financial advisor directly for additionalinformation. In this way, the present invention provides the functionalbenefit of “looking ahead” for the user by identifying a goal that theuser wishes to achieve based on information retrieved from the one ormore interaction channels accessed by the user.

Next, as shown in block 214, the process flow includes initiating apresentation of an action interface comprising one or more actions to beperformed by the second user. In this regard, the system may beconfigured to establish a communication link with the second user deviceto initiate a presentation of an action interface for display on thesecond user device. In some embodiments, the one or more actionsperformed by the second user aid the first user to achieve thedetermined goal. For purposes of the invention, the second user is anassociate of the entity. For example, the second user may be anunderwriter, a project manager, an IT specialist, a manager, anadministrator, an internal operations analyst, bank teller or the like,capable of operating the system described herein. For example, if thegoal associated with the identified pattern is purchasing a home, theone or more actions to be performed by the second user (e.g., anassociate of the financial institution) may include, but are not limitedto, retrieving information associated with the user, pre-approving theuser for a loan, determining an optimal interest rate, providinglocation analysis for buying a property based on the user's current cityof residence, or the like.

The associate associated with the entity may then determine which of theone or more actions are most applicable for the user to aid the user inachieving the desired goal. For example, the associate may determinethat the user's pattern indicates that the user wishes to invest in realestate, but has not provided any information regarding where the userwould like to purchase the property or what type of property the userwishes to purchase. In response, the associate may not provide the userwith information, rather, the associate may pose one or more questionsto the user regarding specifics of the user's goal, thereby receivingmore information associated with the goal. In continuing with theexample presented above, the associate may present on the user interfaceassociated with the user's device, one or more questions such as, “Whattype of property would you like to invest in?”, “Which geographiclocation are you considering for your investment in real estate?”, orthe like.

In response to determining which of the one or more actions are mostapplicable for the user, the process flow includes communicatinginformation associated with the one or more actions to the user, asshown in block 216. In this regard, the system may be configured toestablish a direct communication link between the second user device andthe first user device to communicate the information. As describedabove, the associate may present one or more questions to the user toreceive additional information associated with the user's goal, wherebythe associate may be able to provide the user with accurate informationusing the additional information.

In some embodiments, the real-time data associated with user interactionmay be stored in a real-time database system. Typically, a real-timedatabase system may have a different performance goal, correctnesscriteria, and assumptions about applications, however, includes allfeatures of a traditional database system such as data independence andconcurrency control. In addition to the timing constraints thatoriginate from the need to continuously track the environment, timingcorrectness requirements in a real-time database system also surfacebecause of the need to make data available to the controlling system forits decision-making activities.

FIG. 3 illustrates a process flow for aggregation and transformation ofreal-time data 300, in accordance with an embodiment of the invention.In this regard, the process flow includes determining a first userinteraction associated with at least one of the one or more interactionchannels, as shown in block 302. As described herein, the system may beconfigured to determine that a first user interaction based on one ormore identification information associated with the first user via theinteraction channel. In some embodiments, the system may be configuredto receive an indication from the one or more interaction channelsidentifying a first user interaction. The indication may include a typeof interaction channel, nature of the interaction, information provided,or the like.

Next, the process flow includes retrieving the data associated with thefirst user interaction in real-time (or near real-time) via theestablished communication link, as shown in block 304. In response, theprocess flow includes transforming the data from the unstructured dataformat to a structured data format, as shown in block 306. As describedherein, the data retrieved from the interaction channels may not have arecognizable structure. The data may be unorganized and raw and can betextual and non-textual. For example, email may be unstructured textualdata, as it includes time, date, recipient, sender details, subject, orthe like, but an email body remains unstructured. Unstructured data maybe identified as loosely structured data, wherein the data sourcesinclude a structure, but not all data in a data set follow the samestructure. Transforming the data includes organizing the unstructureddata using one or more predefined taxonomies and stored in a database insuch a way that the structured data is readily searchable by simple,straightforward search engine algorithms or other search operations.

Next, the process flow includes identifying an error associated with atleast a portion of the data, as shown in block 308. Typically, theerrors may be a file format error, data content error, data matchingerror, and/or the like indicating that the data that is unrecognizable,incomplete, invalid, and/or the like. In this regard, if an error in thedata is detected, the system may be configured to generate a reportdetailing the error. In some embodiments, the report may include one ormore error codes that may be interpreted to identify the exact nature ofthe error.

Next, in response to identifying an error, the process flow includesdetermining a time stamp and an interaction channel associated with theportion of data identified to be in error, as shown in block 310. Inthis way, the system may be configured to determine when the erroroccurred. In doing so, the portion of data identified to be in error maybe reviewed for data correction and re-processing. In response, theprocess flow includes replaying the data associated with the first userinteraction retrieved from the determined interaction channel and thetime stamp associated with the portion of data identified to be inerror, as shown in block 312. In some embodiments, the time stampassociated with the portion of the data identified to be in error mayinclude a starting time stamp and an ending time stamp. In one aspect,the starting time stamp may indicate a starting time associated with theportion of the data identified to be in error. In another aspect, theending time stamp may indicate an ending time associated with theportion of the data identified to be in error. In this way, the portionof data identified to be in error may be identified accurately. In someembodiments, when the data retrieved from the one or more interactionchannels are processed, the portion of data identified to be in errormay not be processed. Once the data retrieved from the one or moreinteraction channels are transformed, the data is stored in thedatabase. The portion data identified to be in error may then bereplayed and prepared for re-processing.

In this regard, the process flow then includes processing the portion ofdata identified to be in error to rectify the error, as shown in block314. In some embodiments, the portion of data identified to be in errormay be manually processed to rectify the error. In some otherembodiments, the portion of data identified to be in error may beautomatically processed to rectify the error. In one aspect, rectifyingthe portion of data identified to be in error may include manuallyadding additional data. In another aspect, rectifying the portion ofdata identified to be in error may include dropping a portion of thedata. In yet another aspect, rectifying the portion of data identifiedto be in error may include requesting retransmission of data from theinteraction channel associated with the portion of the data identifiedto be in error. Once the portion of the data identified to be in erroris rectified, the system may then be configured to transform theunstructured data into a structured format.

In response, the process flow includes storing the transformed portionof data in the database, as shown in block 316. In some embodiments, thetransformed portion of data is stored in the database based on at leastthe time stamp associated with the portion of data identified to be inerror. In this way, the system may be configured to maintain datacontinuity by storing the data in the database according to the startingtime stamp and the ending time stamp associated with the portion of thedata identified to be in error.

FIG. 4 illustrates a user interface 600, in accordance with anembodiment of the invention. Once the data is stored in the database itmay be accessed and/or illustrated via images presented to associates orusers via interfaces. In some embodiments, interfaces may be directed tospecifically requested information driven by micro services designed toextract and compile that specific type of data. In this way, the microservices may be utilized to create a light analytics for any number ofqueries requested. For example, one query may be how many users were ata particular entity store within the last 30 days.

In some embodiments, the user interface 600 may be user specific. Inthis way, the query for the user interface requests information aboutthe user. As illustrated, the interface 600 provides the requestor witha view of the user based on channel activity. The interface 600, in thisexample is for User 1. The interface 600 comprises a user profile 602.The user profile 602 may be a quick view of the relationship the userhas with the entity. This may be accounts the user has with the entity,rewards, or the like. The user profile may include a photographicrepresentation of the user, such that an associate may recognize theuser.

In some embodiments, the interface 600 may include the top opportunities604 for the user. These may be offers, programs, or other benefits thatmay be identified as potentially being desired by the user based on theuser's relationship, recent activities, channel usage, or the like.

As illustrated, the interface 600 further comprises a relationshipsummary 606. The relationship summary may include relationships that theuser has with the entity and a status associated therewith. Therelationship may include an account, a program, follow ups,appointments, or the like the user may have with the entity.Furthermore, the status, such as a balance, credit, pending, or the likemay be assigned to each relationship.

Furthermore, the interface 600 includes information about the user'srecent actions 608 and the user's channel usage 610. The recent actions608 section includes a list of the last few actions a user performed inassociation with the entity. These actions may include a positive actionor a negative action. The recent actions 608 section may also include adate and time associated with the action. For example, if the entity isa financial institution, the recent actions 608 may include credit cardpayments, deposits, withdraws, or the like. This may also include alocation and time of each of the recent actions. The channel usage 610section indicates the channel and the usage of that channel for the userover a period of time. In this way, it can be identified as to whichchannels the user tends to utilize the most when communicating with theentity.

As illustrated, the interface 600 further comprises a key enrolledservices 612 section. In this section, the key services or products thatthe user is enrolled in may be graphically or pictorially illustrated inthe interface. Finally, the interface 600 contains additional tabs thatmay be selected to drill down additional detail about the user.

FIG. 5 illustrates a process flow for providing a channel accessiblesingle function micro service data collection process used for lightanalytics 400, in accordance with an embodiment of the invention.Utilizing micro services the invention may start to build out adecoupled channel architecture, as illustrated in block 402. Typicalchannel architectures are tightly coupled, thus when an update or changeis implemented to one or more parts of the architecture, it is not knownwhat effect that change will have on other parts of the tightly coupledinfrastructure. Thus, generating decoupled channel architecture allowsfor

As illustrated in block 404, the process continues by generating one ormore single function small module micro services for channel use. Thesemicro services are created to provide one function within the datacollection process. The micro services are built as small transferablemodules to be a single function high efficiency small module. In thisway, the constructed micro services do not require high end servernetworks to run, but instead run via a simplistic process. In this way,the data collection process is easily constructed using one or morevarious micro services based on the entities required needs.

As illustrated in block 406, the process 400 continues by deploying thedeveloped micro services at the interface level for any channel. Thedeployed micro services may pull data frequently and create a lightanalytic system. For example, a micro service can pull all data within atime frame that when to a specific channel, when to a specific channelfor a particular purpose, or the like. The micro services will refreshregularly and pull any new data frequently.

Next, as illustrated in block 408, the process continues by allowingstorage of the micro services on associate interaction systems. In thisway, the micro services are small transferable modules that are builtand designed to be stored on an associate device for pulling specificdata points. As illustrated in block 410, the micro services allow formultiple refreshing of the deployed micro services for light analyticsvisualization at an associate interaction system. These micro servicesor widgets may be developed and deployed at an interface level, suchthat associates within the entity may utilize the micro service toaccess data via any channel. Thus, the micro service may be stored on anassociate machine and access the same data at every time, in a refreshedformat. In this way, the associate may receive channel usage, accessidentification, account lifecycle information, account maintenanceinformation, appointments, browsing, card data, communications,complaints, user maintenance, user transactions, inputs, documentrequests, software requests, offers provided to the user, and the likefor each channel or for each user. The information provide to theassociate may include one or more pictures of each of the requests basedon the widget or micro services used by the associate.

As illustrated in block 412, the process 400 continues by allowing plugin or implementation of additional micro services up-stream ordown-stream of the already deployed micro services. In this way, theadditionally implemented micro services may be implemented to perform asingle function down-stream or up-stream of the function performed bythe originally deployed micro services. Finally, as illustrated in block414 the process 400 finishes by storing the data pulled by the microservices in a separate database for future light analytics.

FIG. 6 illustrates a process flow for a micro services data processinganalytics framework 500, in accordance with some embodiments of theinvention. The framework allows for processing of the raw interactiondata that the one or more deployed micro services ingests. In this way,the framework provides for advanced operational execution not possibleby the micro services. The framework allows for real-time analytics oninteraction data. Furthermore, the framework may include pivot data orother user data other than interaction data that the framework maydesire to pivot off of. This data may include, for example, user offers(accepted, denied, or received), geographic data, culture mapping, andthe like. The pivot data may allow visualization of a holistic view of auser or customer to better service that customer.

As illustrated in block 504, the process 500 in initiated by receivingthe raw interaction data from one or more deployed micro services inreal-time. As illustrated on block 505, the process 500 continues byreceiving or extracting pivot data associated with the user. The pivotdata may include data about or associated with a user that the frameworkmay utilize in association with the interaction data to provide a betteruser view. This data may include, for example, user offers (accepted,denied, or received), geographic data, culture mapping, and the like.The pivot data may allow visualization of a holistic view of a user orcustomer to better service that customer.

Next, as illustrated in block 506, the raw interaction data may bestored in a designated database. In some embodiments, the micro servicesmay send and store the data. In other embodiments, the framework mayreceive the raw data from the micro services and store the interactiondata in a designated database.

Next, as illustrated in block 508, the framework may perform processingof the raw interaction data. In this way, the system may structure theraw data and rearrange the data in real-time. The processing may includemachine learning predictive analytics framework, business rulegeneration and creation, or the like. In this way, the frameworkperforms complex analytics. For example, the processing may identifyopportunities, identify how to act or approach one or more users,determine stalls in user/entity interaction, determine time usage for aprocess, or the like. As such, the system may apply machine learningand/or business rules to the interaction data based on analytics demandsor requirements, as illustrated in block 510. In this way, the systemmay learn from the data received at the micro servers in real-time.Furthermore, the system may also accept business rules implemented bythe entity to provide associates with flags or alerts when data triggersone or more of the rules.

Machine learning analytics includes artificial intelligence that allowsa learning of how to communicate effectively with each user. In thisway, the machine learning analytics includes a culture mapping of usersuch as languages, demographics, geographic location, or the likeassociated with the user.

In this way, the framework is embedding artificial intelligence andmachine learning into a real-time interaction channel environment. Inthis way, the system may self-learn in real-time and/or self-heal inreal-time. In this way, upon a negative interaction with a user, thesystem may learn and identify positive interaction characteristics forthat user and implement them in the future, thus allowing forself-healing of channel interactions.

As illustrated in block 512, the system may continue to monitor the rawinteraction data based on the implemented business rules and machinelearning to issue future alerts if necessary. As illustrated in block514, the system may calculate analytics and perform advanced operationexecutions based on the demands/requests and/or rules. A calculation,for example, may be to determine the time usage for a process andidentify a typical time for that process to take. Then, the system mayidentify or flag real-time interaction data that indicates when theprocess took longer than the typical time frame. The system may generatean alert or other flag for associate review based on the analytics.Finally, as illustrated in block 516, the process is completed bypresenting data in an interface picture based on the calculatedanalytics.

Although many embodiments of the present invention have just beendescribed above, the present invention may be embodied in many differentforms and should not be construed as limited to the embodiments setforth herein; rather, these embodiments are provided so that thisdisclosure will satisfy applicable legal requirements. Also, it will beunderstood that, where possible, any of the advantages, features,functions, devices, and/or operational aspects of any of the embodimentsof the present invention described and/or contemplated herein may beincluded in any of the other embodiments of the present inventiondescribed and/or contemplated herein, and/or vice versa. In addition,where possible, any terms expressed in the singular form herein aremeant to also include the plural form and/or vice versa, unlessexplicitly stated otherwise. Accordingly, the terms “a” and/or “an”shall mean “one or more,” even though the phrase “one or more” is alsoused herein. Like numbers refer to like elements throughout.

As will be appreciated by one of ordinary skill in the art in view ofthis disclosure, the present invention may include and/or be embodied asan apparatus (including, for example, a system, machine, device,computer program product, and/or the like), as a method (including, forexample, a business method, computer-implemented process, and/or thelike), or as any combination of the foregoing. Accordingly, embodimentsof the present invention may take the form of an entirely businessmethod embodiment, an entirely software embodiment (including firmware,resident software, micro-code, stored procedures in a database, or thelike), an entirely hardware embodiment, or an embodiment combiningbusiness method, software, and hardware aspects that may generally bereferred to herein as a “system.” Furthermore, embodiments of thepresent invention may take the form of a computer program product thatincludes a computer-readable storage medium having one or morecomputer-executable program code portions stored therein. As usedherein, a processor, which may include one or more processors, may be“configured to” perform a certain function in a variety of ways,including, for example, by having one or more general-purpose circuitsperform the function by executing one or more computer-executableprogram code portions embodied in a computer-readable medium, and/or byhaving one or more application-specific circuits perform the function.

It will be understood that any suitable computer-readable medium may beutilized. The computer-readable medium may include, but is not limitedto, a non-transitory computer-readable medium, such as a tangibleelectronic, magnetic, optical, electromagnetic, infrared, and/orsemiconductor system, device, and/or other apparatus. For example, insome embodiments, the non-transitory computer-readable medium includes atangible medium such as a portable computer diskette, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), a compact discread-only memory (CD-ROM), and/or some other tangible optical and/ormagnetic storage device. In other embodiments of the present invention,however, the computer-readable medium may be transitory, such as, forexample, a propagation signal including computer-executable program codeportions embodied therein.

One or more computer-executable program code portions for carrying outoperations of the present invention may include object-oriented,scripted, and/or unscripted programming languages, such as, for example,Java, Perl, Smalltalk, C++, SAS, SQL, Python, Objective C, JavaScript,and/or the like. In some embodiments, the one or morecomputer-executable program code portions for carrying out operations ofembodiments of the present invention are written in conventionalprocedural programming languages, such as the “C” programming languagesand/or similar programming languages. The computer program code mayalternatively or additionally be written in one or more multi-paradigmprogramming languages, such as, for example, F#.

Some embodiments of the present invention are described herein withreference to flowchart illustrations and/or block diagrams of apparatusand/or methods. It will be understood that each block included in theflowchart illustrations and/or block diagrams, and/or combinations ofblocks included in the flowchart illustrations and/or block diagrams,may be implemented by one or more computer-executable program codeportions. These one or more computer-executable program code portionsmay be provided to a processor of a general purpose computer, specialpurpose computer, and/or some other programmable data processingapparatus in order to produce a particular machine, such that the one ormore computer-executable program code portions, which execute via theprocessor of the computer and/or other programmable data processingapparatus, create mechanisms for implementing the steps and/or functionsrepresented by the flowchart(s) and/or block diagram block(s).

The one or more computer-executable program code portions may be storedin a transitory and/or non-transitory computer-readable medium (e.g. amemory) that can direct, instruct, and/or cause a computer and/or otherprogrammable data processing apparatus to function in a particularmanner, such that the computer-executable program code portions storedin the computer-readable medium produce an article of manufactureincluding instruction mechanisms which implement the steps and/orfunctions specified in the flowchart(s) and/or block diagram block(s).

The one or more computer-executable program code portions may also beloaded onto a computer and/or other programmable data processingapparatus to cause a series of operational steps to be performed on thecomputer and/or other programmable apparatus. In some embodiments, thisproduces a computer-implemented process such that the one or morecomputer-executable program code portions which execute on the computerand/or other programmable apparatus provide operational steps toimplement the steps specified in the flowchart(s) and/or the functionsspecified in the block diagram block(s). Alternatively,computer-implemented steps may be combined with, and/or replaced with,operator- and/or human-implemented steps in order to carry out anembodiment of the present invention.

While certain exemplary embodiments have been described and shown in theaccompanying drawings, it is to be understood that such embodiments aremerely illustrative of and not restrictive on the broad invention, andthat this invention not be limited to the specific constructions andarrangements shown and described, since various other changes,combinations, omissions, modifications and substitutions, in addition tothose set forth in the above paragraphs, are possible. Those skilled inthe art will appreciate that various adaptations, modifications, andcombinations of the just described embodiments can be configured withoutdeparting from the scope and spirit of the invention. Therefore, it isto be understood that, within the scope of the appended claims, theinvention may be practiced other than as specifically described herein.

INCORPORATION BY REFERENCE

To supplement the present disclosure, this application furtherincorporates entirely by reference the following commonly assignedpatent applications:

U.S. patent application Filed Docket Number Ser. No. Title On6863US1.014033.2528 To Be SYSTEM FOR Concur- 14/871,069 AssignedREAL-TIME DATA rently STRUCTURING Herewith AND STORAGE6864US1.014033.2529 To Be SYSTEM FOR Concur- 14/871,079 AssignedAGGREGATION rently AND Herewith TRANSFORMATION OF REAL-TIME DATA6866US1.014033.2531 To Be SYSTEM FRAME- Concur- 14/870,805 Assigned WORKPROCESSOR rently FOR CHANNEL Herewith CONTACTS

What is claimed is:
 1. A system for micro services interaction datacollection, the system comprising: a memory device with non-transitorycomputer-readable program code stored thereon; a communication device; aprocessing device operatively coupled to the memory device and thecommunication device within a distributive network, wherein theprocessing device is configured to execute the computer-readable programcode to: build one or more micro services module for a single function,wherein the one or more micro services module are built for user dataextraction from one or more interaction channels utilized by an entity;generate a secure communicable link for deploying the one or more microservices module at any interaction channel node; deploy the one or moremicro services module at an associate device, wherein the one or moremicro services module are integrated and stored at the associate device;extract, in real-time, using the one or more micro services modulestored at the associate device, user interaction data from the one ormore interaction channels, wherein the user interaction data isextracted based on the single function of the one or more micro servicesmodule, wherein the user interaction data is in an unstructured format,and wherein the user interaction data extracted from each of the one ormore interaction channels is associated with a confidence level, whereinthe confidence level associated with the user interaction data receivedfrom authenticated channels is greater than the confidence levelassociated with the user interaction data received from unauthenticatedchannels, wherein the confidence levels are an indication of a level ofreliability of the user interaction data; perform, via the one or moremicro service modules stored at the associate device, a multiplerefreshing of the deployed one or more micros service modules at theassociate device for visualization of an interface associated with theassociate device for light analytics of user interaction data; receivefrom the deployed one or more micro services module, the userinteraction data; transform the user interaction data from theunstructured data format to a structured data format; place thestructured data into one or more queues associated with a volatilememory, wherein the structured data is queued until a pattern associatedwith the user interaction data is identified; identify a patternassociated with at least a portion of the structured data stored in theone or more queues; transfer the portion of the structured dataassociated with the identified pattern from the one or more queues to adatabase, wherein a remainder of the structured data remains queued; andplug in additional micro services up-stream or down-stream of thedeployed one or more micro services module at the associate device forsingle functional performance separate from the deployed one or moremicro services.
 2. The system of claim 1 further comprising establishinga communication link with the one or more interaction channels, whereinthe one or more interaction channels are capable of being accessed by auser using a user device, wherein the one or more interaction channelsare associated with the entity.
 3. The system of claim 2, wherein theone or more interaction channels comprises an authenticated channel andan unauthentication channel, wherein authenticated channels areinteraction channels directly associated with the entity, wherein theunauthenticated interaction channels are indirectly associated with theentity, whereby data received via the authentication interaction channelis confirmed to be associated with the user based on at least a userauthentication into the channel.
 4. The system of claim 1, whereindeploying further comprises deploying the one or more micro servicesbased on a request or requirement to extract data in accordance with thesingle function of the one or more micro services.
 5. The system ofclaim 1, wherein the single function includes a function to extract dataassociated with one of: user channel usage, user access identification,user account lifecycle information, user account maintenanceinformation, user appointments, channel browsing, card data, usermaintenance, user transactions, channel inputs, user document requests,user software requests, or offers provided to the user.
 6. The system ofclaim 1, wherein the module is further configured to execute thecomputer-readable program code to: identify an error associated with atleast a portion of the structured data in the database; determine a timestamp and an interaction channel associated with the portion ofstructured data identified to be in error in the database, wherein theinteraction channel is associated with the one or more interactionchannels; replay the user interaction data extracted from theinteraction channel and the time stamp associated with the portion ofstructured data identified to be in error in the database; process theportion of data identified to be in error to rectify the error; andreplace, in the database, the portion of the structured data determinedto be in error with the portion of data processed from the replayeddata, wherein the portion of data processed from the replayed data isstored in the database based on the time stamp associated with theportion of data identified to be in error.
 7. A computer program productfor micro services interaction data collection, the computer programproduct, within a distributive network, comprising at least onenon-transitory computer-readable medium having computer-readable programcode portions embodied therein, the computer-readable program codeportions comprising: an executable portion configured for building oneor more micro services module for a single function, wherein the one ormore micro services module are built for user data extraction from oneor more interaction channels utilized by an entity; an executableportion configured for generating a secure communicable link fordeploying the one or more micro services module at any interactionchannel node; an executable portion configured for the one or more microservices module at an associate device, wherein the one or more microservices module are integrated and stored at the associate device; anexecutable portion configured for extracting, in real-time, using theone or more micro services module stored at the associate device, userinteraction data from the one or more interaction channels, wherein theuser interaction data is extracted based on the single function of theone or more micro services module, wherein the user interaction data isin an unstructured format, and wherein the user interaction dataextracted from each of the one or more interaction channels isassociated with a confidence level, wherein the confidence levelassociated with the user interaction data received from authenticatedchannels is greater than the confidence level associated with the userinteraction data received from unauthenticated channels, wherein theconfidence levels are an indication of a level of reliability of theuser interaction data; an executable portion configured for performing,via the one or more micro service modules stored at the associatedevice, a multiple refreshing of the deployed one or more micros servicemodules at the associate device for visualization of an interfaceassociated with the associate device for light analytics of userinteraction data; an executable portion configured for receiving fromthe deployed one or more micro services module, the user interactiondata; an executable portion configured for transforming the userinteraction data from the unstructured data format to a structured dataformat; an executable portion configured for placing the structured datainto one or more queues associated with a volatile memory, wherein thestructured data is queued until a pattern associated with the userinteraction data is identified; an executable portion configured foridentifying a pattern associated with at least a portion of thestructured data stored in the one or more queues; an executable portionconfigured for transferring the portion of the structured dataassociated with the identified pattern from the one or more queues to adatabase, wherein a remainder of the structured data remains queued; andan executable portion configured for plugging in additional microservices up-stream or down-stream of the deployed one or more microservices module at the associate device for single functionalperformance separate from the deployed one or more micro services. 8.The computer program product of claim 7 further comprising an executableportion configured for establishing a communication link with the one ormore interaction channels, wherein the one or more interaction channelsare capable of being accessed by a user using a user device, wherein theone or more interaction channels are associated with the entity.
 9. Thecomputer program product of claim 8, wherein the one or more interactionchannels an authenticated channel and an unauthentication channel,wherein authenticated channels are interaction channels directlyassociated with the entity, wherein the unauthenticated interactionchannels are indirectly associated with the entity, whereby datareceived via the authentication interaction channel is confirmed to beassociated with the user based on at least a user authentication intothe channel.
 10. The computer program product of claim 7, whereindeploying the one or more micro services based on a request orrequirement to extract data in accordance with the single function ofthe one or more micro services.
 11. The computer program product ofclaim 7, wherein the single function includes a function to extract dataassociated with one of: user channel usage, user access identification,user account lifecycle information, user account maintenanceinformation, user appointments, channel browsing, card data, usermaintenance, user transactions, channel inputs, user document requests,user software requests, or offers provided to the user.
 12. Thecomputer-program product of claim 7 further comprising an executableportion configured for: identifying an error associated with at least aportion of the structured data in the database; determining a time stampand an interaction channel associated with the portion of structureddata identified to be in error in the database, wherein the interactionchannel is associated with the one or more interaction channels;replaying the user interaction data extracted from the interactionchannel and the time stamp associated with the portion of structureddata identified to be in error in the database; processing the portionof data identified to be in error to rectify the error, whereinprocessing further comprises transforming the data from the unstructureddata format to a structured data format; and replacing, in the database,the portion of the structured data determined to be in error with theportion of data processed from the replayed data, wherein the portion ofdata processed from the replayed data is stored in the database based onthe time stamp associated with the portion of data identified to be inerror.
 13. A computer-implemented method for micro services interactiondata collection, the method comprising: providing a computing systemwithin a distributive network, comprising a computer processing deviceand a non-transitory computer readable medium, where the computerreadable medium comprises configured computer program instruction code,such that when said instruction code is operated by said computerprocessing device, said computer processing device performs thefollowing operations: building one or more micro services module for asingle function, wherein the one or more micro services module are builtfor user data extraction from one or more interaction channels utilizedby an entity; generating a secure communicable link for deploying theone or more micro services module at any interaction channel node;deploying the one or more micro services module at an associate device,wherein the one or more micro services module are integrated and storedat the associate device; extract, in real-time, using the one or moremicro services module stored at the associate device, user interactiondata from the one or more interaction channels, wherein the userinteraction data is extracted based on the single function of the one ormore micro services module, wherein the user interaction data is in anunstructured format, and wherein the user interaction data extractedfrom each of the one or more interaction channels is associated with aconfidence level, wherein the confidence level associated with the userinteraction data received from authenticated channels is greater thanthe confidence level associated with the user interaction data receivedfrom unauthenticated channels, wherein the confidence levels are anindication of a level of reliability of the user interaction data;performing, via the one or more micro service modules stored at theassociate device, a multiple refreshing of the deployed one or moremicros service modules at the associate device for visualization of aninterface associated with the associate device for light analytics ofuser interaction data; receiving from the deployed one or more microservices module, the user interaction data; transforming the userinteraction data from the unstructured data format to a structured dataformat; placing the structured data into one or more queues associatedwith a volatile memory, wherein the structured data is queued until apattern associated with the user interaction data is identified;identifying a pattern associated with at least a portion of thestructured data stored in the one or more queues; transferring theportion of the structured data associated with the identified patternfrom the one or more queues to a database, wherein a remainder of thestructured data remains queued; and plugging in additional microservices up-stream or down-stream of the deployed one or more microservices module at the associate device for single functionalperformance separate from the deployed one or more micro services. 14.The computer-implemented method of claim 13 further comprisingestablishing a communication link with the one or more interactionchannels, wherein the one or more interaction channels are capable ofbeing accessed by a user using a user device, wherein the one or moreinteraction channels are associated with the entity.
 15. Thecomputer-implemented method of claim 13, wherein deploying furthercomprises deploying the one or more micro services based on a request orrequirement to extract data in accordance with the single function ofthe one or more micro services.
 16. The computer-implemented method ofclaim 13 further comprising: identifying an error associated with atleast a portion of the structured data in the database; determining atime stamp and an interaction channel associated with the portion ofstructured data identified to be in error in the database, wherein theinteraction channel is associated with the one or more interactionchannels; replaying the user interaction data extracted from theinteraction channel and the time stamp associated with the portion ofstructured data identified to be in error in the database; processingthe portion of data identified to be in error to rectify the error,wherein processing further comprises transforming the data from theunstructured data format to a structured data format; and replacing, inthe database, the portion of the structured data determined to be inerror with the portion of data processed from the replayed data, whereinthe portion of data processed from the replayed data is stored in thedatabase based on the time stamp associated with the portion of dataidentified to be in error.